package com.lxmes.hr.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 考勤明细对象 nc_attend_detail
 *
 * @author 张志煜
 * @date 2023-01-16
 */
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class NcAttendDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String gcCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String gcName;

    /** 员工姓名 */
    @Excel(name = "员工姓名")
    private String employeeName;

    /** 工号 */
    @Excel(name = "工号")
    private String jobNumber;

    /** 部门 */
    @Excel(name = "部门")
    private String department;

    /** 分部 */
    @Excel(name = "分部")
    private String branch;

    /** 组别 */
    @Excel(name = "组别")
    private String zb;

    /** 岗位 */
    @Excel(name = "岗位")
    private String jobs;

    @Excel(name = "月份")
    private String nyDate;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入职日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryDate;

    /** 1日 */
    @Excel(name = "1日")
    private String day1;

    /** 2日 */
    @Excel(name = "2日")
    private String day2;

    /** 3日 */
    @Excel(name = "3日")
    private String day3;

    /** 4日 */
    @Excel(name = "4日")
    private String day4;

    /** 5日 */
    @Excel(name = "5日")
    private String day5;

    /** 6日 */
    @Excel(name = "6日")
    private String day6;

    /** 7日 */
    @Excel(name = "7日")
    private String day7;

    /** 8日 */
    @Excel(name = "8日")
    private String day8;

    /** 9日 */
    @Excel(name = "9日")
    private String day9;

    /** 10日 */
    @Excel(name = "10日")
    private String day10;

    /** 11日 */
    @Excel(name = "11日")
    private String day11;

    /** 12日 */
    @Excel(name = "12日")
    private String day12;

    /** 13日 */
    @Excel(name = "13日")
    private String day13;

    /** 14日 */
    @Excel(name = "14日")
    private String day14;

    /** 15日 */
    @Excel(name = "15日")
    private String day15;

    /** 16日 */
    @Excel(name = "16日")
    private String day16;

    /** 17日 */
    @Excel(name = "17日")
    private String day17;

    /** 18日 */
    @Excel(name = "18日")
    private String day18;

    /** 19日 */
    @Excel(name = "19日")
    private String day19;

    /** 20日 */
    @Excel(name = "20日")
    private String day20;

    /** 21日 */
    @Excel(name = "21日")
    private String day21;

    /** 22日 */
    @Excel(name = "22日")
    private String day22;

    /** 23日 */
    @Excel(name = "23日")
    private String day23;

    /** 24日 */
    @Excel(name = "24日")
    private String day24;

    /** 25日 */
    @Excel(name = "25日")
    private String day25;

    /** 26日 */
    @Excel(name = "26日")
    private String day26;

    /** 27日 */
    @Excel(name = "27日")
    private String day27;

    /** 28日 */
    @Excel(name = "28日")
    private String day28;

    /** 29日 */
    @Excel(name = "29日")
    private String day29;

    /** 30日 */
    @Excel(name = "30日")
    private String day30;

    /** 31日 */
    @Excel(name = "31日")
    private String day31;

    /** 31日 */
    private Double jbMin;

    private Double jbWeekend;

    private Double jbJjr;


}
